/**************************************************************************************
 *
 * @(#) Enabled.java
 * @Package com.jgdt.jgdtkasannong_university_gene_backend.enums.user
 **************************************************************************************/
package com.jgdt.jgdtkasannong_university_gene_backend.config.enums;

/**
 * @description: 服务器资源访问映射 路径环境配置 todo 此处开关逻辑可优化为值集
 * @author: huangAn
 * @createDate: 2025/04/18
 */
public enum FilePatternsEnums {
    /**
     * widos 系统
     */
    WIDOS("1", "file:/","\\\\",true),
    /**
     * linx 系统
     */
    LINX("2", "file:/root/gene/dumps/","/",false),
    ;

    private String code;
    private String values;

    public boolean isEnable() {
        return enable;
    }

    private boolean enable;

    public String getSlipIndex() {
        return slipIndex;
    }

    private String slipIndex;

    public String getCode() {
        return code;
    }

    public String getValues() {
        return values;
    }

    FilePatternsEnums(String code, String values,String slipIndex,boolean enable) {
        this.code = code;
        this.values = values;
        this.slipIndex = slipIndex;
        this.enable = enable;
    }


    public static String getValuesByCode(String code){
        for(FilePatternsEnums enums: FilePatternsEnums.values()){
            if(enums.getCode().equals(code)){
                return enums.getValues();
            }
        }
        return null;
    }


    public static String getCodeByValues(String values){
        for(FilePatternsEnums enums: FilePatternsEnums.values()){
            if(enums.getValues().equals(values)){
                return enums.getCode();
            }
        }
        return null;
    }


    public static FilePatternsEnums getEnumsByCode(String code){
        for(FilePatternsEnums enums: FilePatternsEnums.values()){
            if(enums.getCode().equals(code)){
                return enums;
            }
        }
        return null;
    }

    public static FilePatternsEnums getEnumsByIsEnable() {
        for (FilePatternsEnums enums : FilePatternsEnums.values()) {
            if (enums.isEnable()) {
                return enums;
            }
        }
        return null;
    }
}




